main: main.o Grammar.o Config.o GrammarSymbol.o Inference.o Digamma.o
	g++ -o main main.o Grammar.o Config.o GrammarSymbol.o Inference.o Digamma.o
Grammar.o: Grammar.cpp Grammar.h GrammarSymbol.h
	g++ -c Grammar.cpp
main.o: Grammar.h Config.h
	g++ -c main.cpp
Config.o: Config.cpp Config.h
	g++ -c Config.cpp
GrammarSymbol.o: GrammarSymbol.h GrammarSymbol.cpp Config.h
	g++ -c GrammarSymbol.cpp
Inference.o :Inference.h Inference.cpp Grammar.h GrammarSymbol.h Digamma.h
	g++ -c Inference.cpp
Digamma.o:Digamma.h Digamma.cpp
	g++ -c Digamma.cpp
clean:
	-rm -f ./*.o

